use std::env;

fn main() {
    // 测试环境变量覆盖
    env::set_var("APP_PORT", "9090");
    env::set_var("DATABASE_URL", "postgresql://test:test@localhost:5432/testdb");
    
    // 测试配置加载
    match crate::modules::config::load_config() {
        Ok(config) => {
            println!("✅ 配置加载成功！");
            println!("应用端口: {}", config.app.port);
            println!("数据库URL: {}", config.database.url);
            println!("认证密钥: {}", config.auth.secret_key);
            
            // 验证环境变量覆盖
            assert_eq!(config.app.port, 9090, "环境变量覆盖失败");
            assert_eq!(config.database.url, "postgresql://test:test@localhost:5432/testdb", "环境变量覆盖失败");
            println!("✅ 环境变量覆盖功能正常！");
        }
        Err(e) => {
            println!("❌ 配置加载失败: {}", e);
        }
    }
}